//主进程
let electron = require('electron');
let path = require('path');
//创建electron的引用,控制应用生命周期
let app = electron.app;
//窗口相关的模块
let BrowserWindow = electron.BrowserWindow;
//变量保存主窗口的引用
let win = null;
function createWindow() {
    //创建窗口实例，打开窗口
    win = new BrowserWindow({ width: 800, height: 600 })
    // win.loadFile('index.html')
    win.loadURL(path.join('file:', __dirname, 'index.html'));
    //开启调试
    win.webContents.openDevTools();
    win.on('close', () => {
        win = null;
    })
    //执行创建菜单的操作，注释是为了测试渲染进程使用自定义菜单
    // require('./main/menu') 
    //引入通信
    require('./main/ipcMain')
}
app.on('ready', createWindow)
app.on('window-all-closed',()=>{
    //对于mac用户，应用和相应的菜单栏会一直激活直到用户通过CMD+Q显式退出
    if(process.platform!=='darwin'){
        app.quit();
    }
})
//mac
app.on('activate',()=>{
    //对于mac系统，当dock图标被点击后会重新创建一个app窗口
    if(win===null){
        createWindow();
    }
})